package com.example.mapper;

import com.example.entity.Menu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface MenuMapper {

    // 根据角色ID查询菜单列表
    List<Menu> findMenusByRoleId(@Param("roleId") Long roleId);

    // 查询所有菜单（分页）
    List<Menu> findAllMenus(
            @Param("offset") Integer offset,
            @Param("pageSize") Integer pageSize);

    // 根据父菜单ID查询子菜单
    List<Menu> findMenusByParentId(@Param("parentId") Long parentId);

    // 获取菜单总数
    Long countAllMenus();
}
